import { IPSAppCodeList } from '../../app/codelist/ipsapp-code-list';
import { IPSAppDEField } from '../../app/dataentity/ipsapp-defield';
import { IPSLanguageRes } from '../../res/ipslanguage-res';
import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSDEDataExportItem
 */
export interface IPSDEDataExportItem extends IPSModelObject {
  /**
   * 水平对齐
   * @description 值模式 [云实体属性界面模式表格列对齐] {LEFT：左对齐、 CENTER：居中、 RIGHT：右对齐 }
   * @type {( string | 'LEFT' | 'CENTER' | 'RIGHT')}
   */
  align: string | 'LEFT' | 'CENTER' | 'RIGHT';

  /**
   * 标题语言资源
   *
   * @type {IPSLanguageRes}
   */
  getCapPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 标题
   * @type {string}
   */
  caption: string;

  /**
   * 默认值
   * @type {IModel}
   */
  defaultValue: IModel;

  /**
   * 格式化
   * @type {string}
   */
  format: string;

  /**
   * 应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getPSAppDEField(): IPSAppDEField | null;

  /**
   * 代码表
   *
   * @type {IPSAppCodeList}
   */
  getPSCodeList(): IPSAppCodeList | null;

  /**
   * 权限标识
   * @type {string}
   */
  privilegeId: string;

  /**
   * 隐藏项
   * @type {boolean}
   * @default false
   */
  hidden: boolean;
}
